package com.goodwill.androidtest.thread;

public class ThreadTest {
    public static void main(String[] args) {
//        long startTime = System.currentTimeMillis();
//        Thread thread1 = new Thread() {
//            @Override
//            public void run() {
//                super.run();
//                for (int i = 0; i < 10000000; i++) {
//                    MyMath.increase();
//                }
//            }
//        };
//        thread1.start();
//
//        try {
//            Thread thread2 = new Thread() {
//                @Override
//                public void run() {
//                    super.run();
//                    for (int i = 0; i < 10000000; i++) {
//                        MyMath.increase();
//                    }
//                }
//            };
//            thread2.join();
//        } catch (InterruptedException e) {
//            e.printStackTrace();
//        }
//        long endTime = System.currentTimeMillis();
//
//        System.out.println("最终值：" + MyMath.getNum());
//        System.out.println("耗时：" + (endTime - startTime));


        try {
            Thread t1 = new Thread() {
                @Override
                public void run() {
                    super.run();
                    for (int i = 0; i < 10; i++) {
                        MyMath.getInstance().increase();
//                        System.out.println(Thread.currentThread().getName() + " num: " + i);
                    }
                }
            };
            Thread t2 = new Thread() {
                @Override
                public void run() {
                    super.run();
                    for (int i = 0; i < 10; i++) {
                        MyMath.getInstance().increase();
//                        System.out.println(Thread.currentThread().getName() + " num: " + i);
                    }
                }
            };
            t1.start();
            t1.join();
            t2.start();
            System.out.println("最终值：" + MyMath.getInstance().getNum());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
